package cn.wolfcode.luowowo.member.service;

import cn.wolfcode.luowowo.member.domain.UserInfo;
import cn.wolfcode.luowowo.member.domain.UserInfoScore;
import cn.wolfcoe.luowowo.common.exception.LogicException;
import cn.wolfcoe.luowowo.common.util.AjaxResult;

import java.util.List;

/**
 * 会员积分接口
 */
public interface IUserInfoScoreService {
    /**
     * 查询用户积分
     *
     * @param id
     * @return
     */
    UserInfoScore get(Long id);

    /**
     * 更新积分
     *
     * @param userInfoScore
     */
    void saveOrUpdate(UserInfoScore userInfoScore);


    /**
     * 查询用户列表,
     *
     * @return
     */
    List<UserInfoScore> list();


    /**
     * 消费用户积分
     *
     * @param userInfo
     * @param score
     */
    AjaxResult expenditure(UserInfo userInfo, int score);

    /**
     * 增加了用户积分
     *
     * @param userInfo
     * @param score
     */
    void addscore(UserInfo userInfo, Integer score);
}
